<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<meta name="theme-color" content="#222"><meta name="generator" content="Hexo 5.4.2">

  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png">
  <link rel="mask-icon" href="/images/logo.svg" color="#222">

<link rel="stylesheet" href="/css/main.css">



<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" integrity="sha256-HtsXJanqjKTc8vVQjO4YMhiqFoXkfBsjBWcX91T1jr8=" crossorigin="anonymous">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.1.1/animate.min.css" integrity="sha256-PR7ttpcvz8qrF57fur/yAx1qXMFJeJFiA6pSzWi0OIE=" crossorigin="anonymous">

<script class="next-config" data-name="main" type="application/json">{"hostname":"xiaoqingming18.github.io","root":"/","images":"/images","scheme":"Muse","darkmode":false,"version":"8.15.1","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12},"copycode":{"enable":false,"style":null},"bookmark":{"enable":false,"color":"#222","save":"auto"},"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"stickytabs":false,"motion":{"enable":true,"async":false,"transition":{"menu_item":"fadeInDown","post_block":"fadeIn","post_header":"fadeInDown","post_body":"fadeInDown","coll_header":"fadeInLeft","sidebar":"fadeInUp"}},"prism":false,"i18n":{"placeholder":"搜索...","empty":"没有找到任何搜索结果：${query}","hits_time":"找到 ${hits} 个搜索结果（用时 ${time} 毫秒）","hits":"找到 ${hits} 个搜索结果"}}</script><script src="/js/config.js"></script>

    <meta name="description" content="索引索引的介绍与功能当表中有大量记录时，对表按某些条件进行查询时，耗时又耗力，索引的使用极大的方便了对数据量大的表进行查询。 数据库中的索引是一种数据结构，它包含有关表中数据的某些列的信息，这些列被称为索引列。通过索引列，数据库系统可以快速查找表中的记录，而不必扫描整个表。 具体来说，索引中通常包含以下信息：  索引列的值：索引会将表中某一列的值按照一定的规则进行排序和组织，以便快速地查找、过滤和">
<meta property="og:type" content="article">
<meta property="og:title" content="SqlServer:创建索引">
<meta property="og:url" content="http://xiaoqingming18.github.io/2023/04/25/SqlServer-%E5%88%9B%E5%BB%BA%E7%B4%A2%E5%BC%95/index.html">
<meta property="og:site_name" content="鸣蜩十七">
<meta property="og:description" content="索引索引的介绍与功能当表中有大量记录时，对表按某些条件进行查询时，耗时又耗力，索引的使用极大的方便了对数据量大的表进行查询。 数据库中的索引是一种数据结构，它包含有关表中数据的某些列的信息，这些列被称为索引列。通过索引列，数据库系统可以快速查找表中的记录，而不必扫描整个表。 具体来说，索引中通常包含以下信息：  索引列的值：索引会将表中某一列的值按照一定的规则进行排序和组织，以便快速地查找、过滤和">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="http://xiaoqingming18.github.io/2023/04/25/SqlServer-%E5%88%9B%E5%BB%BA%E7%B4%A2%E5%BC%95/SqlServer-创建索引/图1.png">
<meta property="article:published_time" content="2023-04-25T02:19:15.000Z">
<meta property="article:modified_time" content="2023-04-25T03:28:57.641Z">
<meta property="article:author" content="鸣蜩十七">
<meta property="article:tag" content="SQL">
<meta property="article:tag" content="笔记">
<meta property="article:tag" content="数据库原理">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="http://xiaoqingming18.github.io/2023/04/25/SqlServer-%E5%88%9B%E5%BB%BA%E7%B4%A2%E5%BC%95/SqlServer-创建索引/图1.png">


<link rel="canonical" href="http://xiaoqingming18.github.io/2023/04/25/SqlServer-%E5%88%9B%E5%BB%BA%E7%B4%A2%E5%BC%95/">



<script class="next-config" data-name="page" type="application/json">{"sidebar":"","isHome":false,"isPost":true,"lang":"zh-CN","comments":true,"permalink":"http://xiaoqingming18.github.io/2023/04/25/SqlServer-%E5%88%9B%E5%BB%BA%E7%B4%A2%E5%BC%95/","path":"2023/04/25/SqlServer-创建索引/","title":"SqlServer:创建索引"}</script>

<script class="next-config" data-name="calendar" type="application/json">""</script>
<title>SqlServer:创建索引 | 鸣蜩十七</title>
  








  <noscript>
    <link rel="stylesheet" href="/css/noscript.css">
  </noscript>

<style>.github-emoji { position: relative; display: inline-block; width: 1.2em; min-height: 1.2em; overflow: hidden; vertical-align: top; color: transparent; }  .github-emoji > span { position: relative; z-index: 10; }  .github-emoji img, .github-emoji .fancybox { margin: 0 !important; padding: 0 !important; border: none !important; outline: none !important; text-decoration: none !important; user-select: none !important; cursor: auto !important; }  .github-emoji img { height: 1.2em !important; width: 1.2em !important; position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; user-select: none !important; cursor: auto !important; } .github-emoji-fallback { color: inherit; } .github-emoji-fallback img { opacity: 0 !important; }</style>
</head>

<body itemscope itemtype="http://schema.org/WebPage" class="use-motion">
  <div class="headband"></div>

  <main class="main">
    <div class="column">
      <header class="header" itemscope itemtype="http://schema.org/WPHeader"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="切换导航栏" role="button">
        <span class="toggle-line"></span>
        <span class="toggle-line"></span>
        <span class="toggle-line"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/" class="brand" rel="start">
      <i class="logo-line"></i>
      <p class="site-title">鸣蜩十七</p>
      <i class="logo-line"></i>
    </a>
      <p class="site-subtitle" itemprop="description">鸣蜩十七是和女朋友谈恋爱的日子</p>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger" aria-label="搜索" role="button">
    </div>
  </div>
</div>



<nav class="site-nav">
  <ul class="main-menu menu"><li class="menu-item menu-item-home"><a href="/" rel="section"><i class="fa fa-home fa-fw"></i>首页</a></li><li class="menu-item menu-item-about"><a href="/about/" rel="section"><i class="fa fa-user fa-fw"></i>关于</a></li><li class="menu-item menu-item-tags"><a href="/tags/" rel="section"><i class="fa fa-tags fa-fw"></i>标签</a></li><li class="menu-item menu-item-categories"><a href="/categories/" rel="section"><i class="fa fa-th fa-fw"></i>分类</a></li><li class="menu-item menu-item-archives"><a href="/archives/" rel="section"><i class="fa fa-archive fa-fw"></i>归档</a></li><li class="menu-item menu-item-schedule"><a href="/schedule/" rel="section"><i class="fa fa-calendar fa-fw"></i>日程表</a></li><li class="menu-item menu-item-sitemap"><a href="/sitemap.xml" rel="section"><i class="fa fa-sitemap fa-fw"></i>站点地图</a></li><li class="menu-item menu-item-commonweal"><a href="/404/" rel="section"><i class="fa fa-heartbeat fa-fw"></i>公益 404</a></li>
  </ul>
</nav>




</header>
        
  
  <aside class="sidebar">

    <div class="sidebar-inner sidebar-nav-active sidebar-toc-active">
      <ul class="sidebar-nav">
        <li class="sidebar-nav-toc">
          文章目录
        </li>
        <li class="sidebar-nav-overview">
          站点概览
        </li>
      </ul>

      <div class="sidebar-panel-container">
        <!--noindex-->
        <div class="post-toc-wrap sidebar-panel">
            <div class="post-toc animated"><ol class="nav"><li class="nav-item nav-level-1"><a class="nav-link" href="#%E7%B4%A2%E5%BC%95"><span class="nav-text">索引</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#%E7%B4%A2%E5%BC%95%E7%9A%84%E4%BB%8B%E7%BB%8D%E4%B8%8E%E5%8A%9F%E8%83%BD"><span class="nav-text">索引的介绍与功能</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E7%B4%A2%E5%BC%95%E7%9A%84%E4%BC%98%E7%BC%BA%E7%82%B9"><span class="nav-text">索引的优缺点</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E7%B4%A2%E5%BC%95%E7%9A%84%E7%B1%BB%E5%9E%8B"><span class="nav-text">索引的类型</span></a></li></ol></li><li class="nav-item nav-level-1"><a class="nav-link" href="#SQL%E8%AF%AD%E6%B3%95"><span class="nav-text">SQL语法</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%88%9B%E5%BB%BA%E7%B4%A2%E5%BC%95"><span class="nav-text">创建索引</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%88%A0%E9%99%A4%E7%B4%A2%E5%BC%95"><span class="nav-text">删除索引</span></a></li></ol></li><li class="nav-item nav-level-1"><a class="nav-link" href="#%E4%B8%BE%E4%BE%8B%E8%AF%B4%E6%98%8E"><span class="nav-text">举例说明</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%88%9B%E5%BB%BA%E7%AE%80%E5%8D%95%E7%B4%A2%E5%BC%95%EF%BC%88%E5%85%81%E8%AE%B8%E7%B4%A2%E5%BC%95%E5%88%97%E9%87%8D%E5%A4%8D%E5%80%BC%EF%BC%89"><span class="nav-text">创建简单索引（允许索引列重复值）</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%88%9B%E5%BB%BA%E5%94%AF%E4%B8%80%E7%B4%A2%E5%BC%95%EF%BC%88%E4%B8%8D%E5%85%81%E8%AE%B8%E7%B4%A2%E5%BC%95%E5%88%97%E9%87%8D%E5%A4%8D%E5%80%BC%EF%BC%89"><span class="nav-text">创建唯一索引（不允许索引列重复值）</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%88%9B%E5%BB%BA%E5%94%AF%E4%B8%80%E8%81%9A%E9%9B%86%E7%B4%A2%E5%BC%95"><span class="nav-text">创建唯一聚集索引</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%88%9B%E5%BB%BA%E7%BB%84%E5%90%88%E7%B4%A2%E5%BC%95"><span class="nav-text">创建组合索引</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%88%9B%E5%BB%BA%E8%A7%86%E5%9B%BE%E7%B4%A2%E5%BC%95%EF%BC%8C%EF%BC%81%EF%BC%81%EF%BC%81%E5%BE%85%E5%AD%A6%E4%B9%A0"><span class="nav-text">创建视图索引，！！！待学习</span></a></li></ol></li></ol></div>
        </div>
        <!--/noindex-->

        <div class="site-overview-wrap sidebar-panel">
          <div class="site-author animated" itemprop="author" itemscope itemtype="http://schema.org/Person">
  <p class="site-author-name" itemprop="name">鸣蜩十七</p>
  <div class="site-description" itemprop="description">记录我的学习、生活和恋爱日常</div>
</div>
<div class="site-state-wrap animated">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
        <a href="/archives/">
          <span class="site-state-item-count">43</span>
          <span class="site-state-item-name">日志</span>
        </a>
      </div>
      <div class="site-state-item site-state-categories">
          <a href="/categories/">
        <span class="site-state-item-count">8</span>
        <span class="site-state-item-name">分类</span></a>
      </div>
      <div class="site-state-item site-state-tags">
          <a href="/tags/">
        <span class="site-state-item-count">37</span>
        <span class="site-state-item-name">标签</span></a>
      </div>
  </nav>
</div>

        </div>
      </div>
    </div>

    
  </aside>


    </div>

    <div class="main-inner post posts-expand">


  


<div class="post-block">
  
  

  <article itemscope itemtype="http://schema.org/Article" class="post-content" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://xiaoqingming18.github.io/2023/04/25/SqlServer-%E5%88%9B%E5%BB%BA%E7%B4%A2%E5%BC%95/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="鸣蜩十七">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="鸣蜩十七">
      <meta itemprop="description" content="记录我的学习、生活和恋爱日常">
    </span>

    <span hidden itemprop="post" itemscope itemtype="http://schema.org/CreativeWork">
      <meta itemprop="name" content="SqlServer:创建索引 | 鸣蜩十七">
      <meta itemprop="description" content="">
    </span>
      <header class="post-header">
        <h1 class="post-title" itemprop="name headline">
          SqlServer:创建索引
        </h1>

        <div class="post-meta-container">
          <div class="post-meta">
    <span class="post-meta-item">
      <span class="post-meta-item-icon">
        <i class="far fa-calendar"></i>
      </span>
      <span class="post-meta-item-text">发表于</span>
      

      <time title="创建时间：2023-04-25 10:19:15 / 修改时间：11:28:57" itemprop="dateCreated datePublished" datetime="2023-04-25T10:19:15+08:00">2023-04-25</time>
    </span>
    <span class="post-meta-item">
      <span class="post-meta-item-icon">
        <i class="far fa-folder"></i>
      </span>
      <span class="post-meta-item-text">分类于</span>
        <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
          <a href="/categories/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%8E%9F%E7%90%86/" itemprop="url" rel="index"><span itemprop="name">数据库原理</span></a>
        </span>
    </span>

  
</div>

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">
        <h1 id="索引"><a href="#索引" class="headerlink" title="索引"></a>索引</h1><h2 id="索引的介绍与功能"><a href="#索引的介绍与功能" class="headerlink" title="索引的介绍与功能"></a>索引的介绍与功能</h2><p>当表中有大量记录时，对表按某些条件进行查询时，耗时又耗力，索引的使用极大的方便了对数据量大的表进行查询。</p>
<p>数据库中的<strong>索引</strong>是一种数据结构，它包含有关表中数据的某些列的信息，这些列被称为<strong>索引列</strong>。通过索引列，数据库系统可以快速查找表中的记录，而不必扫描整个表。</p>
<p>具体来说，索引中通常包含以下信息：</p>
<ol>
<li>索引列的值：索引会将表中某一列的值按照一定的规则进行排序和组织，以便快速地查找、过滤和排序数据。</li>
<li>指向数据行的指针：索引中还会包含指向表中实际数据行的指针，以便在查询需要返回数据行时能够快速定位数据行。</li>
<li>索引列的数据类型：索引列的数据类型是创建索引时必须指定的一个参数，它指定了索引如何排序和比较数据。</li>
<li>索引的类型和属性：不同类型的索引具有不同的属性和行为，如B树索引、哈希索引、全文索引等。</li>
<li>索引的名称：索引必须具有唯一的名称，以便在数据库中进行引用、管理和删除。</li>
</ol>
<h2 id="索引的优缺点"><a href="#索引的优缺点" class="headerlink" title="索引的优缺点"></a>索引的优缺点</h2><p>优点：</p>
<ol>
<li>提高查询性能：索引可以加速数据的查找和过滤，使得数据库查询更快、更有效率。</li>
<li>提高数据的唯一性和完整性：索引可以强制某些列的唯一性和完整性，避免重复数据和错误数据的插入。</li>
<li>支持快速排序：索引可以支持数据的快速排序，使得查询结果按照一定规则排序，方便数据的分析和处理。</li>
<li>支持快速数据访问：索引可以提供快速的数据访问，避免全表扫描和大量的磁盘I/O操作。</li>
<li>提高系统的可靠性和扩展性：索引可以提高系统的可靠性和扩展性，使得系统更加稳定和可靠。</li>
</ol>
<p>缺点：</p>
<ol>
<li>占用额外的存储空间：索引需要占用额外的存储空间，因为索引需要存储索引列的值和指向数据行的指针。</li>
<li>降低数据的插入和更新性能：索引会影响数据的插入和更新性能，因为每次插入和更新操作都需要更新索引。</li>
<li>可能导致查询优化问题：索引的不当使用可能会导致查询优化问题，如选择错误的索引、过多的索引和重复索引等。</li>
<li>复杂的应用场景：在某些复杂的应用场景中，索引的设计和使用比较困难，需要对数据结构和查询语句进行深入的分析和优化。</li>
</ol>
<h2 id="索引的类型"><a href="#索引的类型" class="headerlink" title="索引的类型"></a>索引的类型</h2><p>索引有很多类型，这里详细介绍<strong>聚集索引</strong>和<strong>非聚集索引</strong>。</p>
<p><strong>聚集索引</strong>是将数据按照索引列的顺序存储在磁盘上的一种索引类型。在聚集索引中，数据行的物理顺序与索引顺序相同，所以一个表只能有一个聚集索引。</p>
<p><strong>非聚集索引</strong>    是在磁盘上维护一个独立的索引结构，它包含了索引列和指向数据行的指针。非聚集索引可以加速按照索引列的等值查询和范围查询操作，而且在插入和更新数据时不需要重新排序，但是需要额外的存储空间来维护索引结构。</p>
<p>举例说明一下聚集索引和非聚集索引的区别，假设有一个名为“students”的表，包含以下字段：id、name、age、gender、score。</p>
<p>我们可以将“students”表按照“id”字段创建聚集索引。这意味着在磁盘上，数据将按照“id”字段的顺序存储。在这种情况下，id字段是表的主键，因此每个记录的id值都是唯一的。这使得聚集索引非常适合按照id字段进行查询和排序操作，因为数据的物理顺序与索引顺序相同。</p>
<p>我们可以使用非聚集索引来优化“students”表的其他查询操作。例如，我们可以创建一个非聚集索引来加速按照“score”字段进行查询。这将在磁盘上创建一个独立的索引结构，包含score字段的值和指向相应数据行的指针。这个索引可以加速按照score字段的等值查询和范围查询操作。</p>
<p>说简单点，<strong>聚集索引类似查字典的拼音查字，非聚集索引类似于部首查或笔画查字</strong>。</p>
<h1 id="SQL语法"><a href="#SQL语法" class="headerlink" title="SQL语法"></a>SQL语法</h1><h2 id="创建索引"><a href="#创建索引" class="headerlink" title="创建索引"></a>创建索引</h2><p>首先来考虑创建聚集索引还是非聚集索引。如果表已经有主键，则主键将自动成为聚集索引。因此，如果==表已经有主键==，则无需再创建聚集索引，也即创建非聚集索引。</p>
<p>其次另一个概念是<strong>简单索引</strong>与<strong>唯一索引</strong>，唯一索引和普通索引的区别在于索引列是否允许重复值。</p>
<p>创建索引时，首先需要确定表的索引列。如果表没有主键约束，则可以创建聚集索引，但如果有主键约束就只能创建非聚集索引。建立索引的命令格式是：</p>
<figure class="highlight sql"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">CREATE</span> [<span class="keyword">UNIQUE</span>] [CLUSTERED <span class="operator">|</span> NONCLUSTERED]</span><br><span class="line">INDEX 索引名</span><br><span class="line"><span class="keyword">ON</span> 表名 <span class="operator">|</span> 视图名 (列 [<span class="keyword">ASC</span><span class="operator">|</span><span class="keyword">DESC</span>][,…n])</span><br></pre></td></tr></tbody></table></figure>
<div class="table-container">
<table>
<thead>
<tr>
<th>关键字</th>
<th>解释</th>
</tr>
</thead>
<tbody>
<tr>
<td>UNIQUE</td>
<td>表示创建的索引具有唯一性</td>
</tr>
<tr>
<td>CLUSTERED</td>
<td>指明创建的索引为聚集索引</td>
</tr>
<tr>
<td>NONCLUSTERED</td>
<td>指明创建的索引为非聚集索引</td>
</tr>
<tr>
<td>ASC、DESC</td>
<td>指定特定的索引列的排序方式为升序(默认)或降序</td>
</tr>
</tbody>
</table>
</div>
<h2 id="删除索引"><a href="#删除索引" class="headerlink" title="删除索引"></a>删除索引</h2><p>删除索引用 DROP 命令实现，格式是：</p>
<figure class="highlight sql"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">DROP</span> INDEX 表名.索引名;</span><br></pre></td></tr></tbody></table></figure>
<h1 id="举例说明"><a href="#举例说明" class="headerlink" title="举例说明"></a>举例说明</h1><p>现有Student表如下：</p>
<p><img src="/2023/04/25/SqlServer-%E5%88%9B%E5%BB%BA%E7%B4%A2%E5%BC%95/SqlServer-创建索引\图1.png" alt="Student表"></p>
<h2 id="创建简单索引（允许索引列重复值）"><a href="#创建简单索引（允许索引列重复值）" class="headerlink" title="创建简单索引（允许索引列重复值）"></a>创建简单索引（允许索引列重复值）</h2><p>为 Student 表的<code>Sname</code>字段创建简单索引：</p>
<figure class="highlight sql"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">CREATE</span> INDEX sname_ind <span class="keyword">ON</span> Student (Sname)</span><br></pre></td></tr></tbody></table></figure>
<h2 id="创建唯一索引（不允许索引列重复值）"><a href="#创建唯一索引（不允许索引列重复值）" class="headerlink" title="创建唯一索引（不允许索引列重复值）"></a>创建唯一索引（不允许索引列重复值）</h2><p>为 Student 表的<code>Sname</code>字段创建唯一索引：</p>
<figure class="highlight sql"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">CREATE</span> <span class="keyword">UNIQUE</span> INDEX sname_UNI_ind <span class="keyword">ON</span> Student (Sname)</span><br></pre></td></tr></tbody></table></figure>
<p>此时，若向表中插入包含重复姓名的学生数据（尽管其他字段不重复），就会提示无法插入重复值：</p>
<figure class="highlight sql"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">INSERT</span> <span class="keyword">INTO</span> Student <span class="keyword">VALUES</span>(<span class="string">'97007'</span>,<span class="string">'欧阳超'</span>,<span class="string">'fm'</span>,<span class="number">22</span>,<span class="string">'物理系'</span>);</span><br></pre></td></tr></tbody></table></figure>
<p>这里因为学生姓名欧阳超已经存在，所以插入失败。</p>
<h2 id="创建唯一聚集索引"><a href="#创建唯一聚集索引" class="headerlink" title="创建唯一聚集索引"></a>创建唯一聚集索引</h2><p>为 Student 表的<code>Sno</code>字段创建唯一聚集索引：</p>
<figure class="highlight sql"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">CREATE</span> <span class="keyword">UNIQUE</span> CLUSTERED INDEX sno_cl_ind <span class="keyword">ON</span> Student(Sno);</span><br></pre></td></tr></tbody></table></figure>
<p>==如果表中已经存在了聚集索引，则不能创建多个聚集索引。==这里因为<code>sno</code>字段是主键，默认已经为它创建了一个聚集索引，所以此时再为此表为<code>sno</code>字段创建聚集索引提示无法对表<code>Student</code>创建多个聚集索引。</p>
<h2 id="创建组合索引"><a href="#创建组合索引" class="headerlink" title="创建组合索引"></a>创建组合索引</h2><p>同时指定<code>Sname</code>和<code>Ssex</code>作为索引列。</p>
<figure class="highlight sql"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">CREATE</span> INDEX name_sex_ind <span class="keyword">ON</span> student (Sname, Ssex);</span><br></pre></td></tr></tbody></table></figure>
<h2 id="创建视图索引，！！！待学习"><a href="#创建视图索引，！！！待学习" class="headerlink" title="创建视图索引，！！！待学习"></a>创建视图索引，！！！待学习</h2><p>这个很重要，待补充</p>

    </div>

    
    
    

    <footer class="post-footer">
          <div class="post-tags">
              <a href="/tags/SQL/" rel="tag"># SQL</a>
              <a href="/tags/%E7%AC%94%E8%AE%B0/" rel="tag"># 笔记</a>
              <a href="/tags/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%8E%9F%E7%90%86/" rel="tag"># 数据库原理</a>
          </div>

        

          <div class="post-nav">
            <div class="post-nav-item">
                <a href="/2023/04/24/%E5%AF%B9%E8%B1%A1%E3%80%81%E7%B1%BB%E4%B8%8E%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%BC%96%E7%A8%8B/" rel="prev" title="对象、类与面向对象编程">
                  <i class="fa fa-chevron-left"></i> 对象、类与面向对象编程
                </a>
            </div>
            <div class="post-nav-item">
                <a href="/2023/04/26/CSS%EF%BC%9A%E5%9D%97%E7%BA%A7%E5%85%83%E7%B4%A0%E5%8F%8A%E8%87%AA%E9%80%82%E5%BA%94%E5%B8%83%E5%B1%80/" rel="next" title="CSS：块级元素细节">
                  CSS：块级元素细节 <i class="fa fa-chevron-right"></i>
                </a>
            </div>
          </div>
    </footer>
  </article>
</div>






</div>
  </main>

  <footer class="footer">
    <div class="footer-inner">


<div class="copyright">
  &copy; 
  <span itemprop="copyrightYear">2023</span>
  <span class="with-love">
    <i class="fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">鸣蜩十七</span>
</div>
  <div class="powered-by">由 <a href="https://hexo.io/" rel="noopener" target="_blank">Hexo</a> & <a href="https://theme-next.js.org/muse/" rel="noopener" target="_blank">NexT.Muse</a> 强力驱动
  </div>

    </div>
  </footer>

  
  <div class="toggle sidebar-toggle" role="button">
    <span class="toggle-line"></span>
    <span class="toggle-line"></span>
    <span class="toggle-line"></span>
  </div>
  <div class="sidebar-dimmer"></div>
  <div class="back-to-top" role="button" aria-label="返回顶部">
    <i class="fa fa-arrow-up fa-lg"></i>
    <span>0%</span>
  </div>

<noscript>
  <div class="noscript-warning">Theme NexT works best with JavaScript enabled</div>
</noscript>


  
  <script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js" integrity="sha256-XL2inqUJaslATFnHdJOi9GfQ60on8Wx1C2H8DYiN1xY=" crossorigin="anonymous"></script>
<script src="/js/comments.js"></script><script src="/js/utils.js"></script><script src="/js/motion.js"></script><script src="/js/schemes/muse.js"></script><script src="/js/next-boot.js"></script>

  




  




  

  <script class="next-config" data-name="enableMath" type="application/json">true</script><script class="next-config" data-name="mathjax" type="application/json">{"enable":true,"tags":"none","js":{"url":"https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/tex-mml-chtml.js","integrity":"sha256-MASABpB4tYktI2Oitl4t+78w/lyA+D7b/s9GEP0JOGI="}}</script>
<script src="/js/third-party/math/mathjax.js"></script>



</body>
</html>
